<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"            
      xmlns:p="http://primefaces.org/ui">

    <ui:composition template="/pages/core/plantilla/plantillaPrincipal.xhtml">

        <ui:define name="contenido">          
            <h:form onsubmit="return checkSubmit();"  id="frmPrincipal">        
                <p:panel id="pgFormFilter" header="#{i18n['menu.contabilidad.plan.contable.deta.titulo']} " style="#{applicationMBean.estiloTitulo}">
                    <h:panelGrid columns="10" cellspacing="5">
                        
                        <h:outputLabel styleClass="label" value="#{i18n['label.plan.contable.deta.plan']}"/>
                        <p:selectOneMenu value="#{planContableDetaMBean.dtoFiltro.planContableDto}"  converter="planContableConvert"   disabled="#{sessionMBean.accion == applicationMBean.ver}"                                  
                                         style="#{applicationMBean.estiloObligatorio}">
                             <f:selectItems value="#{planContableDetaMBean.listaPlanesContables}" var="planDto" itemLabel="#{planDto.descripcion}" itemValue="#{planDto}" />                        
                             <p:ajax listener="#{planContableDetaMBean.cambiarPlanContable}" update="frmPrincipal"/>
                        </p:selectOneMenu>
                        
                        <h:outputLabel styleClass="label" value="#{i18n['label.plan.contable.deta.cuenta']}"/>
                        <p:inputText label="#{i18n['label.plan.contable.deta.cuenta']}" 
                                     value="#{planContableDetaMBean.dtoFiltro.cuenta}"  
                                     size="10" styleClass="txtCampo">
                            <f:validateLength maximum="20"  />
                        </p:inputText>
                        
                        <h:outputLabel styleClass="label" value="#{i18n['label.plan.contable.deta.desc']}"/>
                        <p:inputText label="#{i18n['label.plan.contable.deta.desc']}" 
                                     value="#{planContableDetaMBean.dtoFiltro.descripcion}"  
                                     size="30" styleClass="txtCampo">
                            <f:validateLength maximum="50"  />
                        </p:inputText>
                        
                        <h:outputLabel styleClass="label" value="#{i18n['label.plan.contable.deta.tipo']}"/>
                        <p:selectOneMenu  label="#{i18n['label.plan.contable.deta.tipo']}" value="#{planContableDetaMBean.dtoFiltro.tipo}">
                            <f:selectItems value="#{planContableDetaMBean.siTiposFiltro}" />
                        </p:selectOneMenu> 
                        
                        <h:outputLabel styleClass="label" value="#{i18n['label.plan.contable.deta.clase']}"/>
                        <p:selectOneMenu  label="#{i18n['label.plan.contable.deta.clase']}" value="#{planContableDetaMBean.dtoFiltro.clase}">
                            <f:selectItems value="#{planContableDetaMBean.siClasesFiltro}" />
                        </p:selectOneMenu> 
                        
                        <h:outputLabel styleClass="label" value="#{i18n['label.plan.contable.deta.estructura']}"/>
                        <p:selectOneMenu  label="#{i18n['label.plan.contable.deta.estructura']}" value="#{planContableDetaMBean.dtoFiltro.estructura}">
                            <f:selectItems value="#{planContableDetaMBean.siEstructurasFiltro}" />
                        </p:selectOneMenu> 
                        
                    </h:panelGrid>
                    <f:facet name="footer">

                        <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.buscar.filtro.tip']}" accesskey="#{applicationMBean.keyBuscar}"
                                         value="#{i18n['general.button.buscar.filtro']}" ajax="false" 
                                         style="#{applicationMBean.estilosBtnBuscar}" 
                                         actionListener="#{planContableDetaMBean.buscar()}" >
                            <f:ajax  render="pnlTabla pgFormFilter"/>
                        </p:commandButton>  

                        <p:commandButton title="#{i18n['general.button.nuevo.tip']}" accesskey="#{applicationMBean.keyNuevo}"
                                         icon="ui-icon ui-icon-plus"
                                         style="#{applicationMBean.estilosBtnNuevo}" 
                                         value="#{i18n['general.button.nuevo']}" 
                                         ajax="false"                                        
                                         action="#{planContableDetaMBean.nuevo}"
                                         >                                    
                        </p:commandButton>   
                        <p:spacer width="20" />
                        <h:outputText  value="#{planContableDetaMBean.lista.size()} #{i18n['form.general.mensaje.cantidad.encontrada']}" styleClass="mensaje" rendered="#{planContableDetaMBean.lista!=null}"/>
                    </f:facet>
                </p:panel>  

                <p:panel id="pnlTabla" header="#{i18n['general.panel.titulo.busqueda.resultado']}"  style="#{applicationMBean.estiloTitulo}" rendered="#{planContableDetaMBean.lista!=null &amp;&amp;planContableDetaMBean.lista.size()>0}">
                    <h:panelGrid>
                        <p:dataTable id="tblPrincipal" value="#{planContableDetaMBean.lista}" var="dto" paginatorPosition="top"                                     
                                     paginator="true" rows="#{sessionMBean.cantidadRegistros}"  widgetVar="widTable">                        
                            <p:column >         
                                <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}"
                                                 action="#{planContableDetaMBean.ver}" ajax="false">
                                    <f:setPropertyActionListener value="#{dto}" target="#{planContableDetaMBean.dto}" />                                                                    
                                </p:commandButton>
                                <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}"
                                                 action="#{planContableDetaMBean.editar}" ajax="false">
                                    <f:setPropertyActionListener value="#{dto}" target="#{planContableDetaMBean.dto}" />                                                                    
                                </p:commandButton>
                                 <p:commandButton icon="ui-icon ui-icon-document" title="#{i18n['general.button.nuevo.tip']}"
                                                 action="#{planContableDetaMBean.nuevoIniciado}" ajax="false">
                                    <f:setPropertyActionListener value="#{dto}" target="#{planContableDetaMBean.dto}" />                                                                    
                                </p:commandButton>
                            </p:column>

                            <p:column headerText="#{i18n['label.plan.contable.deta.cuenta']}"  styleClass="general">
                                <h:outputText value="#{dto.cuenta}" styleClass="general" />
                            </p:column>
                            <p:column headerText="#{i18n['label.plan.contable.deta.desc']}"  styleClass="general">
                                <h:outputText value="#{dto.descripcion}" styleClass="general" />
                            </p:column>
                            
                            <p:column headerText="#{i18n['label.plan.contable.deta.cuenta.padre']}"  styleClass="general">
                                <h:outputText value="#{dto.cuentaPadreDto.cuenta} - #{dto.cuentaPadreDto.descripcion}" styleClass="general" />
                            </p:column>
                            
                            <p:column headerText="#{i18n['label.plan.contable.deta.clase']}"  styleClass="general">
                                <h:outputText value="#{dto.clase}" styleClass="general" />
                            </p:column>
                            <p:column headerText="#{i18n['label.plan.contable.deta.tipo']}"  styleClass="general">
                                <h:outputText value="#{dto.tipo}" styleClass="general" />
                            </p:column>
                            
                            <p:column headerText="#{i18n['label.plan.contable.deta.estructura']}"  styleClass="general">
                                <h:outputText value="#{dto.estructura}" styleClass="general" />
                            </p:column>
                            
                        </p:dataTable>        
                    </h:panelGrid>
                </p:panel>


            </h:form>
        </ui:define>
    </ui:composition>
</html>